package com.example.annotation;

import org.springframework.web.bind.annotation.RestController;
public class GetAnnotation {
        public static void main(String[] args) throws ClassCastException {
            User user = new User();
            // 通过对象.getClass()获取指定类的Class对象
            Class<?> userClass = user.getClass();
            // 获取指定类上的注解
            MyAnnotation myAnnotation = userClass.getDeclaredAnnotation(MyAnnotation.class);
            if (myAnnotation != null) {
                System.out.println(myAnnotation.name());
            }
            // 检查类上是否有 RestController 注解
            // RestController 是 Spring Framework 中的一个注解，用于标识一个类是一个控制器（Controller）
            if(myAnnotation instanceof RestController){
                System.out.println("myAnnotation is a RestController annotation");
            }else{
                System.out.println("myAnnotation is not a RestController annotation");
            }
        }
    }
/*
Output：
MyUser
myAnnotation is not a RestController annotation
*/